#pragma once
#include "Shader/Shader.h"
#include "Texture/Texture.h"
#include "Camera/Camera.h"
#include "Common/Core.h"
#include "Light/DirectLight.h"
#include "Light/PointLight.h"

class Container
{
public:
	Container();
	~Container();
	void Draw(int num = 1,
		Shader* shader = nullptr, Camera* camera = nullptr, 
		DirectLight* directLight = nullptr, PointLight* pointLights = nullptr, int isPhong = 1,
		glm::vec3 position = glm::vec3(0.0),float angle = 30.0, glm::vec3 center = glm::vec3(0.0,1.0,0.0));
private:
	unsigned int m_Vao, m_Vbo;
	Texture *m_DiffuseTexture, *m_SpecularTexture;
	static float m_Vertices[];
};

